#include "visualisation.h"
#include "myapplication.h"
#include <iostream>

using namespace std;

Visualisation::Visualisation() : myApp(NULL)
{
}

Visualisation::~Visualisation()
{
	delete myApp;
}

void Visualisation::setApplication(MyApplication * m)
{
	myApp = new MyApplication;
	myApp = m;
}

//fonction permettant d'afficher un message dans le panneau d'affichage
void Visualisation::afficherMessage ( string s )
{
    myApp->debugOverlay->setCaption(s) ;;
}

//creer une ligne entre deux elements 
void MyApplication::ligne(SceneNode* sceneN,Vector3 pos1, Vector3 pos2) {
    ManualObject* myManualObject =  mSceneManager->createManualObject("Ligne" + nbLignes);
    SceneNode* myManualObjectNode = sceneN->createChildSceneNode("LigneNode" + nbLignes);


    myManualObject->begin("Color/Black" , Ogre::RenderOperation::OT_LINE_LIST);
    myManualObject->position(pos1);
    myManualObject->position(pos2);
    myManualObject->end();

    myManualObjectNode->attachObject(myManualObject);

    nbLignes++;
}

//fonction pour ajouter un objet a la scene
/*void Visualisation::attachEntity(Entity * entity, SceneNode * sceneNode, Vector3 vScale, Vector3 vTrans)
{
    sceneNode->scale(vScale);
    sceneNode->translate(vTrans);
    sceneNode->attachObject(entity);
}*/

